package com.ssy.lingxi.purchase.api.dto.response.online;

import com.ssy.lingxi.purchase.api.dto.request.bidding.BiddingProductRequest;
import com.ssy.lingxi.purchase.api.dto.response.LogStateResponse;
import com.ssy.lingxi.purchase.api.dto.response.bidding.AwardProcessResponse;
import lombok.Data;

import java.util.List;

/**
 *查询在线竞价单详情
 */
@Data
public class OnlineBiddingDetailsResponse {

    /**
     *在线竞价单Id
     */
    private Long id;

    /**
     *竞价单ID
     */
    private Long biddingId;

    /**
     * 竞价单摘要
     */
    private String details;

    /**
     * 创建竞价单会员id
     */
    private Long createMemberId;

    /**
     * 创建竞价单会员角色id
     */
    private Long createMemberRoleId;

    /**
     * 创建竞价单会员名称
     */
    private String createMemberName;

    /**
     * 竞价开始时间
     */
    private Long biddingStartTime;

    /**
     * 竞价结束时间
     */
    private Long biddingEndTime;

    /**
     *是否有起拍价：1.是 0.否
     */
    private Integer isStartingPrice;

    /**
     * 起拍价
     */
    private Double startingPrice;

    /**
     *是否有最小价差：1.是 0.否
     */
    private Integer isMinPrice;

    /**
     * 最小价差
     */
    private Double minPrice;

    /**
     * 允许报价次数
     */
    private Integer allowPurchaseCount;

    /**
     * 公开当前最低报价 1.是 0.否
     */
    private Integer isOpenPurchase;

    /**
     * 公开报价排名 1.是 0.否
     */
    private Integer isOpenRanking;

    /**
     * 采购竞价单物料信息列表
     */
    private List<BiddingProductRequest> materiels;

    /**
     * 采购竞价单外部流程状态图
     */
    private List<LogStateResponse> externalLogStates;

    /**
     * 竞价物料
     */
    private List<AwardProcessResponse> awardProcess;

    /**报价历史*/

    /**
     *报价次数
     */
    private Long offerCount;

    /**
     *本次报价金额
     */
    private Double offerPrice;

    /**
     *对比上次报价比例
     */
    private Double offerRatio;

    /**
     *当前报价排名
     */
    private Long ranking;

    /**
     *当前最低价
     */
    private Double minLowPrice=0.0;

    /**
     *报价历史
     */
    private List<OfferLogsResponse> offerLogs;

    /**
     *报价台
     */
    private List<QuotationDeskResponse> quotationDesks;
}
